package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.dto.user.SysUserDTO;
import com.lcf.system.dto.user.SysUserEditDTO;
import com.lcf.system.dto.user.SysUserPasswordDTO;
import com.lcf.system.entity.SysUser;
import com.lcf.system.query.user.SysUserPageQuery;
import com.lcf.system.vo.user.SysUserVO;

/**
 * 用户表(User)表服务接口
 *
 * @author lcf
 * @since 2025-02-19 13:27:56
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 创建用户
     */
    void add(SysUserDTO dto);
    /**
     * 修改我的信息
     */
    void edit(SysUserEditDTO dto);
    /**
     * 修改密码
     */
    void editPassword(SysUserPasswordDTO passwordDTO);
    /**
     * 分页查询用户
     */
    PageVO<SysUserVO> page(SysUserPageQuery query);

    /**
     * 查看用户详情
     */
    SysUserVO getDetail(long userId);
    /**
     * 审核
     */
    void audit(long userId, int status);

    /**
     * 审核
     */
    void revoked(long userId);

}

